package com.example.demo.annotation;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

@Documented
@Retention(RUNTIME)
@Target(METHOD)
public @interface CacheInRedis {
	/**
	 * 
	 * @title redisKey
	 * @author: 许子文
	 * @date: 2021年4月13日
	 * @description: redis的键值
	 * 
	 */
	String redisKey();
	
	/**
	 * 
	 * @title cacheTime
	 * @author: 许子文
	 * @date: 2021年4月13日
	 * @description: redis中缓存数据的时间 单位:s 默认一分钟
	 * 
	 */
	long cacheTime() default 60L;
	
	/**
	 * 
	 * @title useCache
	 * @author: 许子文
	 * @date: 2021年4月13日
	 * @description: 是否使用缓存,默认true
	 * 
	 */
	boolean useCache() default true;
	
}
